03. Pre-requisites

Prerequisites

Before you begin, please check the following Nanodegree Program prerequisite requirements to make sure you have the skills to succeed in this program.

To succeed in this program, you should have intermediate or advanced skills in the following languages and tools:


In Python, you need to have intermediate skills and should be able to do the following to pass the projects:

  • ##### Define functions
  • ##### Use loops and conditional statements
  • ##### Write and use classes in your functions
  • ##### Work with various data structures
  • ##### Use data-related libraries, like NumPy and Pandas for ETL purposes
  • ##### Read and parse CSV and JSON file formats

In SQL, you should be able to do the following:

  • ##### Write advanced SQL join functions
  • ##### Aggregate data
  • ##### Write subqueries

In the Command Line, you should be able to:

  • ##### Navigate through folders and files
  • ##### Run scripts from the command line
  • ##### Install packages

In Github, you should be able to:

  • ##### Create and clone repositories
  • ##### Make commits to a repository

Additional Resources

You can find the following courses in the extracurricular section, if you would like to brush up on the above skills.

  • Intro to Python
  • SQL for Data Analysis
  • Command Line Essentials
  • Git and Github

All of these courses are available in the Programming for Data Science Nanodegree Program and in our free course catalog.